Micron Document
🎖️GitЯра🎖️

Node / meshtastic / Meshtastic-Android / files / .github / workflows / pr_enforce_labels.yml

Displaying Raw • Download

.github/workflows/pr_enforce_labels.yml 9d7af544a45447be56c6447a8482eceec581067a (9d7af544) Text, 1.16 KB

Tff7b72nameTb4b4b4: Ta5d6ffCheckTa5d6ff Ta5d6ffPRTa5d6ff Ta5d6ffLabels

Tff7b72onTb4b4b4:
Tff7b72pull_requestTb4b4b4:
Tff7b72typesTb4b4b4: Tb4b4b4[Te6edf3editedTb4b4b4, Te6edf3labeledTb4b4b4]

Tff7b72permissionsTb4b4b4:
Tff7b72pull-requestsTb4b4b4: Ta5d6ffread
Tff7b72contentsTb4b4b4: Ta5d6ffread

Tff7b72jobsTb4b4b4:
Tff7b72check-labelTb4b4b4:
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCheckTa5d6ff Ta5d6ffforTa5d6ff Ta5d6ffPRTa5d6ff Ta5d6fflabels
Tff7b72usesTb4b4b4: Ta5d6ffactions/github-script@v8
Tff7b72withTb4b4b4:
Tff7b72scriptTb4b4b4: Tb4b4b4|
Tff7b72// Always fetch the latest labels from the GitHub API to avoid stale context
Tff7b72const prNumber = context.payload.pull_request.number;
Tff7b72const { data: pr } = await github.rest.pulls.get({
Tff7b72owner: context.repo.owner,
Tff7b72repo: context.repo.repo,
Tff7b72pull_number: prNumber,
Tff7b72});
Tff7b72const latestLabels = pr.labels.map(label => label.name);
Tff7b72const requiredLabels = ['bugfix', 'enhancement', 'automation', 'dependencies', 'repo', 'release'];
Tff7b72const hasRequiredLabel = latestLabels.some(label => requiredLabels.includes(label));
Tff7b72console.log('Latest labels:', latestLabels);
Tff7b72if (!hasRequiredLabel) {
Tff7b72core.setFailed(`PR must have at least one of the following labels before it can be merged: ${requiredLabels.join(', ')}.`);
Tff7b72}

Served by rngit 1.5.2 - Generated in 0.07s